/*
 * tokens.h
 *
 *  Created on: Feb 28, 2015
 *      Author: burek
 */

#ifndef RASCAL_TOKENS_H_
#define RASCAL_TOKENS_H_

enum RSL_Token
{
	TOK_None = 0,
	TOK_Type,
	TOK_Identifier,
	TOK_Extern,
	TOK_If,
	TOK_Else,
	TOK_For,
	TOK_Do,
	TOK_While,
	TOK_Break,
	TOK_Continue,
	TOK_Return,
	TOK_TypeOf,
	TOK_Semicolon,

	TOK_OpenBrace,
	TOK_CloseBrace,
	TOK_OpenIndex,
	TOK_CloseIndex,
	TOK_OpenBlock,
	TOK_CloseBlock,

	TOK_Op_Comma,
	TOK_Op_Dot,
	TOK_Op_Assign,
	TOK_Op_Add,
	TOK_Op_Sub,
	TOK_Op_Mul,
	TOK_Op_Div,
	TOK_Op_Mod,
	TOK_Op_Increment,
	TOK_Op_Decrement,

	TOK_Op_Eq,
	TOK_Op_Nq,
	TOK_Op_Gt,
	TOK_Op_Lt,
	TOK_Op_Ge,
	TOK_Op_Le,

	TOK_Op_Not,
	TOK_Op_And,
	TOK_Op_Or
};



#endif /* RASCAL_TOKENS_H_ */
